import request from '../utils/request'

/**
 * 获取静态权限（菜单和按钮权限）
 * @returns {Promise}
 */
export function getStaticPermission() {
  return request({
    url: '/permission/system/getStaticPermission',
    method: 'get'
  })
}

/**
 * 获取动态权限（API权限）
 * @param {Object} data 查询参数
 * @returns {Promise}
 */
export function getApiPermission(data) {
  return request({
    url: '/permission/system/getApiPermission',
    method: 'post',
    data
  })
}

/**
 * 添加权限（适用于所有类型的权限）
 * @param {Object} data 权限数据
 * @returns {Promise}
 */
export function addPermission(data) {
  return request({
    url: '/permission/system/addPermission',
    method: 'post',
    data
  })
}

/**
 * 修改权限
 * @param {Object} data 权限数据
 * @returns {Promise}
 */
export function updatePermission(data) {
  return request({
    url: '/permission/system/updatePermission',
    method: 'post',
    data
  })
}

/**
 * 删除权限
 * @param {string} permissionId 权限ID
 * @returns {Promise}
 */
export function deletePermission(permissionId) {
  return request({
    url: '/permission/system/deletePermission',
    method: 'post',
    params: { permissionId }
  })
} 